package com.cskaoyan.javase.basic._3operator;

/**
 * 算术运算符
 *
 * @since 16:19
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // %取余运算符,是计算两个数相除的余数的一种运算符,千万要注意,不要当成百分号
        System.out.println(10 * 10 % -1);

        /*
            自增和自减
            ++ 和 --
            如果自增自减单独配合变量使用,没有任何难点,执行一次,变量就自增自减一次.
            但是一般要想为难你,都会把自增自减放在表达式中使用,这样就需要考虑自增自减在变量的前面还是后面
                自增自减符号在变量前面，变量先自增自减，再参与后续运算或者赋值
                自增自减符号在变量后面，变量先参与运算或者赋值，再自增自减。

            日常开发中,自增自减几乎都在for循环中使用,单独使用,不要去把它放进表达式里,
                除非你想自找麻烦.

         */

        int a = 10;
        int b = 10;
        int c = 10;
        a = b++; // c = 10, a = 10, b = 11;
        c = --a; // b = 11, a = 9, c = 9;
        b = ++a; // c = 9, a = 10, b = 10;
        a = c--; // b = 10,a = 9, c = 8;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

    }
}
